﻿/* Alineación de los objetos a los bordes o al centro del área visible
 *
 * Bruma Rubí, 15-sep-2009
 *
 * Verión 2:
 * - separación de las diferentes formas de alinear objetos
 *
 * La mayor parte de la documentación está en AlineacionAbajoDerecha.as
 * La única diferencia entre esa y esta clase es que esta es una simplificación para
 * alinear objetos al centro del escenario, mientras que la otra los alinea abajo a la derecha,
 * lo cual implica una complejidad apenas superior, pero en gral. todo lo dicho ahí es válido acá.
 * Ver documentación en: AlineacionAbajoDerecha.as
 *
 * Bruma Rubí, 27-sep-2009
 */
class AlineacionCentroCentro {
	private var _obj_alinear:MovieClip;
	
	function AlineacionCentroCentro(obj_alinear:MovieClip) {
		_obj_alinear = obj_alinear;
	}

	function alinear() {
		//trace("AjusteAlineacion.ajuste:" + this);
		var centro:Object = {x:Stage.width/2, y:Stage.height/2};
		_obj_alinear._parent.globalToLocal(centro);
		//var pto:Object = _obj_alinear.getBounds(_obj_alinear._parent);
		/* No son las mismas hipótesis que en AlineacionAbajoDerecha */
		var __width, __height:Number;
		trace("AlineacionCentroCentro.alinear: " + _obj_alinear + ", " + _obj_alinear._width2 + ", " + _obj_alinear._width + ", " + _obj_alinear._height2 + ", " + _obj_alinear._height);
		__width = _obj_alinear._width2!=undefined?_obj_alinear._width2:_obj_alinear._width;
		__height = _obj_alinear._height2!=undefined?_obj_alinear._height2:_obj_alinear._height;
		_obj_alinear._x = centro.x - (__width /2) - (_obj_alinear.xMin2*_obj_alinear._xscale/100); // + _obj_alinear._x;
		_obj_alinear._y = centro.y - (__height /2) - (_obj_alinear.yMin2*_obj_alinear._yscale/100); // + _obj_alinear._y;
	}
}